# 全局变量
name="我是全局变量"
# 局部变量 是定义在函数内部的变量
def sayHi():
    # 局部变量
    msg="局部变量"
    # 局部变量只能在函数内部进行访问
    name="局部变量name"
    print(msg)
    print("在函数内部进行获取name属性的值为：{}".format(name))
print("在函数的外面访问变量name：{}".format(name))
# 这里会报错
# print(msg)
print("调用sayHi")
sayHi()
# 在函数内部定义一个与全局变量名字相同的属性，则视为在函数内部声明了新一个局部变量
# 在函数内部使用这个变量时，不会影响全局变量的结果
print("在函数的外面访问变量name：{}".format(name))
# 若需要在函数内部修改全局变量，可以通过关键字global进行修改即可
def changeName():
    global name
    name="changeName函数中的name属性"
    pass
print("演示global属性的作用")
changeName()
print(name)
